SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[paObtenerMovimientoPendiente]

@IdCola INT

AS
SET NOCOUNT ON
SET DATEFORMAT dmy

SELECT CM.IdCola, A.Nombres Agente, A.Documento, O.CUISE, O.Nombre AS Organizacion, CM.Fecha FechaCarga, CM.Fecha1 FechaDesde, CM.Fecha2 FechaHasta, 
PM.RectificaA + MD.Mnemo AS Movimiento, EC.Descripcion Estado, L.Descripcion Licencia,
PM.CausaAlta,
PM.CausaBAja,
(isnull(CA.mnemo,'')+isnull(CB.Mnemo,'')) Causa,
SR.Descripcion SituacionRevista, SR.Mnemo SitRev, NE.NivelEnsenanza Nivel, ME.Descripcion Modalidad, Z.Zona, CS.Cargo CargoSalarial, CM.CantidadHoras, CM.Observaciones, CM.Respuesta,
(CM.NTUserAutor +'  -'+convert(varchar(20),CM.FEcha,113)) NTUserAutor, CM.NTUserEjecutor, CM.FechaEjecucion, CM.ChequeoEscuela, PM.CUPOF, 
CASE WHEN A.Documento = Af.NumeroAfiliado THEN 'NO' ELSE 'SI' END AfiliadoCorrecto -- Agregado Case 23-12-2008
FROM tb_ColaDeMovimientos CM
INNER JOIN tb_Agentes A ON A.IdAgente = CM.Agente
INNER JOIN tb_Afiliaciones Af ON Af.Organismo = 1 AND Af.idAgente = A.idAgente  -- Agregado Inner 23-12-2008
INNER JOIN tb_Organizaciones O ON O.IdOrganizaciones = CM.Organizacion
INNER JOIN tb_MovimientosDocentes MD ON MD.IdMovimiento = CM.Movimiento
INNER JOIN tb_EstadosDeCola EC ON EC.IdEstado = CM.Estado
INNER JOIN 
	(
		SELECT TOP 1 IdCola, CUPOF, CASE WHEN RectificaA IS NULL THEN '' ELSE 'R' END AS RectificaA , C.Descripcion AS CausaAlta,
				CB.Descripcion AS CAusaBAja, M.CausaAlta CAlta, M.CausaBaja Cbaja
		FROM tb_PlazasDeMovimiento M 
		INNER JOIN tb_Plazas P ON P.IdPlaza = M.IdPlaza 
		LEFT OUTER JOIN tb_CausasAltas C ON C.idCausaAlta = M.CausaAlta
		LEFT OUTER JOIN tb_CausasBajas CB ON CB.idCausaBaja = M.CausaBaja
		WHERE M.IdCola = @IdCola
	) AS PM ON PM.IdCola = CM.IdCola
LEFT OUTER JOIN tb_SituacionRevista SR ON SR.IdSituacionRevista = CM.SitRev
LEFT OUTER JOIN tb_NivelesEnsenanza NE ON NE.IdNivelEnsenanza = CM.Nivel
LEFT OUTER JOIN tb_ModalidadesEnsenanza ME ON ME.IdModalidad = CM.Modalidad
LEFT OUTER JOIN tb_Zonas Z ON Z.IdZona = CM.Zona
LEFT OUTER JOIN tb_CargosSalariales CS ON CS.IdCargo = CM.CargoSalarial
LEFT OUTER JOIN tb_Licencias L ON L.IdLicencia = CM.Licencia

LEFT OUTER JOIN tb_CausasAltas CA ON CA.idCausaAlta = PM.CAlta
LEFT OUTER JOIN tb_CausasBajas CB ON CB.idCausaBaja = PM.Cbaja
WHERE CM.IdCola = @IdCola
GO
GRANT EXECUTE ON  [dbo].[paObtenerMovimientoPendiente] TO [PersonalDocente]
GRANT EXECUTE ON  [dbo].[paObtenerMovimientoPendiente] TO [PersonalDocenteDireccion]
GRANT EXECUTE ON  [dbo].[paObtenerMovimientoPendiente] TO [SoloVer]
GO
